3b70fa7933fc3282be14d69496550c148bc47d10,src/org/cpsolver/studentsct/StudentSectioningModel.java,StudentSectioningModelContext,add,#Assignment#TimeOverlapsCounter.Conflict#,1072
Before Change
public void add(Assignment<Request, Enrollment> assignment, TimeOverlapsCounter.Conflict c) {
iTotalValue += c.getR1().getWeight() * iStudentWeights.getTimeOverlapConflictWeight(assignment, c.getE1(), c);
iTotalValue += c.getR2().getWeight() * iStudentWeights.getTimeOverlapConflictWeight(assignment, c.getE2(), c);
}
public void remove(Assignment<Request, Enrollment> assignment, TimeOverlapsCounter.Conflict c) {
After Change
public void add(Assignment<Request, Enrollment> assignment, TimeOverlapsCounter.Conflict c) {
if (c.getR1() != null) iTotalValue += c.getR1Weight() * iStudentWeights.getTimeOverlapConflictWeight(assignment, c.getE1(), c);
if (c.getR2() != null) iTotalValue += c.getR2Weight() * iStudentWeights.getTimeOverlapConflictWeight(assignment, c.getE2(), c);
}
public void remove(Assignment<Request, Enrollment> assignment, TimeOverlapsCounter.Conflict c) {